/****************************************************************************
 * Chariott - Continuous Integration Testing Tool
 * Zaid Mohsin
 * The University of York
 * 2012/2013
 * MSc in Information Technology
 * All rights reserved.
 ****************************************************************************/
package chariott.configuration;

import chariott.partition.AlgorithmType;

/**
 * the class that encapsulates all the Configurations to be accessed by all the
 * tool components.
 * 
 * @author Zaid
 * 
 */
public final class Globals {

	// name of AMI to use
	public static String AWS_AMI;

	// type of the instances
	public static String AWS_INSTANCE_TYPE;

	// key name of the instances
	public static String AWS_KEY_NAME;

	// security group of the instances
	public static String AWS_SECURITY_GROUP;

	// endpoint or location of the instances server
	public static String AWS_ENDPOINT;

	// maximum number of Instances allowed to run
	public static String AWS_NO_OF_INSTANCES;

	// pem file used for SSH sessions
	public static String SSH_PEM_FILE;

	// session user for SSH sessions
	public static String SSH_SESSION_USER;

	// location of the tests name and weights file
	public static String TESTING_CONFIG_FILE;

	// name of the project/project folder
	public static String TESTING_PROJECT_NAME;

	// name of test results folder
	public static String TESTING_TEST_FOLDER;

	// type of the algorithm used to sort the tests
	public static AlgorithmType ALGORITHM_TYPE;

	// bin capacity for each instance to be used in binpacking algorithms
	public static String BIN_SIZE;

	// svn repository address
	public static String SVN_REPOSITORY;

}
